home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Revolution - Das Atari CD Magazin 1997
/
Revolution - Das Atari CD Magazin 1.iso
/
software
/
anwendng
/
utility
/
notice
/
notice.stg
< prev
next >
Wrap
Text File
|
1996-12-22
|
36KB
|
1,058 lines
##ACE-STGPAR 4 0904
@database "Doku: Notiz-ACC/Editor"
@author "Holger Weets/Rainer Wiesenfeller"
@$VER: notice.hyp 1.00 (@:"__DATE__")
@subject "Dokumentation/Editoren"
@help Tastaturgesamtübersicht
@options "+z-s-j-d12"
@width 75
@node Main "Der Editor Notice"
@{0B}Der Editor Notice@{0}
@Line 1 75 0 0 7
@limage notice.img 1 %0100000100000000
@line 33 0 11 0 7
Vorwort GANZ WICHTIG!
Shareware History
Notice-Patch, das Programm
Hierarchie Blöcke
Laden Speichern
Suchen Textparameter
Cursor in einer Zeile bewegen Cursor im Text bewegen
Zeilen-Operationen Zeichen-Operationen
AV-Features Online-Hilfe
@endnode
@node "Vorwort"
@{0B}Vorwort@{0}
@Line 1 75 0 0 7
Bei diesem Programm handelt es sich um einen Editor, welcher insbesondere
auch als ACC läuft, sehr kurz und schnell ist und über Notiz-, ST-Guide-,
ASCII- und Binär-Modi verfügt.
Es wurde geschrieben von Holger Weets mit SOZOBON-C V2.00x10 (ja wirklich,
kein Assembler!) und ist @{B}Shareware@{0}.
Nachfolgend sind die Funktionen von Notice genauestens erklärt. Sie
können diesen Hypertext von Notice aus per CTRL-HELP aufrufen.
Um Notice Ihren persönlichen Verhältnissen anzupassen und zu konfigu-
rieren, verwenden Sie das beiliegende Konfigurationsprogramm Notice-Patch,
daß eigens zu diesem Zweck von Christoph Spengler geschrieben wurde.
An dieser Stelle möchte ich noch die Gelegenheit nutzen, mich bei ein
paar Leuten für ihre Mithilfe zu bedanken:
* @{B}Rainer Wiesenfeller@{0} - für große Teile der Dokumentation und das Layout
derselben sowie für's fleißige Testen
* @{B}Christoph Spengler@{0} - für NoticePatch und für's Testen
* @{B}Volker Burggräf@{0},
@{B}Jürgen Melkis@{0},
@{B}Carsten Schäfer@{0},
@{B}Stephan Schönharting@{0} - für's Testen
Beschränkungen
@endnode
@node "Beschränkungen"
@{0B}Beschränkungen@{0}
@Line 1 75 0 0 7
* max. 10 Texte gleichzeitig ladbar
* max. ein Fenster
* max. 65535 Zeilen pro Seite
* max. 4 MB Speicher für Texte (Dateilänge + Verwaltungsinformation)
* max. 255 Zeichen pro Zeile
@endnode
@node "Hierarchie"
@{0B}Hierarchie@{0}
@Line 1 75 0 0 7
Das Programm ist so aufgebaut, daß es eine quasi unbegrenzt tiefe
Schachtelung von Seiten erlaubt (vergleichbar etwa mit der Funktion 'Block
falten' in einigen Editoren).
Auf diese Art können insbesondere Notizen in übersichtlicher Form
verwaltet werden, indem sie einen "Oberbegriff" bekommen, hinter dem sich
dann (zunächst nicht sichtbar und damit auch nicht störend) die
eigentlichen Notizen verbergen.
Sollen sie gezeigt oder geändert werden, so ist einfach ein Doppelklick
auf die entsprechende Zeile auszuführen oder, falls der Cursor sich auf
ihr befindet, die Help-Taste zu drücken. Notice zeigt dann im
gleichen Fenster die entsprechenden Zeilen an, wobei jedoch nur genau
diese zu sehen sind (also anders als "Block falten/entfalten" aus anderen
Editoren), es entsteht vielmehr der Eindruck, als wäre jede Seite eine
eigene Datei.
Zeilen mit Unterseiten sind durch ein "Ordnerzeichen" am Zeilenanfang
gekennzeichnet, falls eine neue Unterseite erzeugt werden soll, so ist
genauso vorzugehen, wie bei bereits bestehenden Unterseiten.
Der Rücksprung zur übergeordneten Seite erfolgt durch Drücken der
Undo-Taste oder durch Klick auf den Closer des Fensters.
Im Notiz-Modus wird die so erzeugte Hierarchie mit gespeichert und steht
somit bei jedem Laden sofort wieder zur Verfügung.
Tastaturbefehle: Hierarchie
@endnode
@node "Blöcke"
@{0B}Blöcke@{0}
@Line 1 75 0 0 7
Dieses Programm unterstützt nur solche Blöcke, die jeweils aus ganzen
Zeilen bestehen, Teile von Zeilen können somit nicht markiert werden.
Die Markierung eines Blockes erfolgt durch Unterlegen aller zugehörigen
Zeilen mit einem Pixelmuster. Das verwendete Konzept entspricht dem von
z.B. Tempus, nachdem ein Block markiert wurde, kann der Text ganz normal
weitereditiert werden, die Blockmarken bleiben dabei erhalten.
Wird der Blockanfang gesetzt, so markiert das Programm zunächst die
Cursorzeile, wird dann das Ende markiert, so werden alle Zeilen zwischen
den beiden Marken einschließlich diesen markiert. Liegt das Ende dabei vor
dem Anfang, so wird die zuletzt gesetzte Marke beibehalten und die zuvor
gesetzte ungültig gemacht.
@limage BLOECKE.IMG 1 0 0
Mit so markierten Textbereichen lassen sich folgende Operationen
ausführen:
Block speichern als
Block ins Clipboard schreiben
Block löschen
Block kopieren
Block verschieben
Blockmarken löschen
Tastaturbefehle: Blöcke
@endnode
@node "Seite/Block speichern als"
@symbol "Block speichern als"
@{0B}Seite/Block speichern als ALT-C@{0}
@Line 1 75 0 0 7
Nachdem der Name der Zieldatei per Fileselektor festgelegt wurde, werden
alle markierten Zeilen im ASCII-Format in diese geschrieben. Falls diese
bereits existiert, so kann sie entweder überschrieben werden oder der
Block wird an die Datei angehängt.
@endnode
@node "Block ins Clipboard schreiben"
@{0B}Block ins Clipboard und löschen CTRL-C, CTRL-X, SHIFT-CTRL-C@{0}
@Line 1 75 0 0 7
Alle markierten Zeilen werden als SCRAP.TXT ins Clipboard geschrieben.
Durch CTRL-C wird der Block gespeichert, durch CTRL-X wird er anschließend
noch gelöscht. Duch die Tastenkombination SHIFT-CTRL-C wird der Block an
das Clipboard angehängt.
Ist kein Block markiert, so wirkt CTRL-X wie CTRL-C, es wird also nichts
gelöscht.
@endnode
@node "Block löschen"
@{0B}Block löschen CTRL-D@{0}
@Line 1 75 0 0 7
Alle markierten Zeilen werden durch CTRL-D unwiderruflich gelöscht.
@endnode
@node "Block kopieren"
@{0B}Block kopieren CTRL-K@{0}
@Line 1 75 0 0 7
Alle markierten Zeilen werden vor der aktuellen Cursorzeile in den Text
eingefügt. Diese Funktion ist nur auswählbar, wenn sich der Cursor nicht
innerhalb des Blockes befindet.
@endnode
@node "Block verschieben"
@{0B}Block verschieben ALT-K@{0}
@Line 1 75 0 0 7
Alle markierten Zeilen werden vor der aktuellen Cursorzeile in den Text
eingefügt. Gleichzeitig werden sie an ihrer ursprünglichen Position
gelöscht. Auch diese Funktion arbeitet nur, wenn der Cursor sich nicht
innerhalb des Blockes befindet.
@endnode
@node "Blockmarken löschen"
@{0B}Blockmarken löschen CTRL-B@{0}
@Line 1 75 0 0 7
Die Blockmarken werden gelöscht, d.h. nach Anwendung dieser Funktion steht
kein Block mehr zur Verfügung.
@endnode
@node "Laden"
@{0B}Laden@{0}
@Line 1 75 0 0 7
Ist das Programm als ACC installiert, so lädt es automatisch bei einer
Aktivierung die zuletzt geladene Datei erneut. Bei der ersten Aktivierung
@autorefoff
als ACC bzw. beim Start als PRG wird versucht, die Datei C:\NOTICE.INF
@autorefon
zu laden, in welcher sich z.B. der wichtigste Notizzettel befinden könnte
(bei mir der Fall).
Die Erkennung Notizzettel/ASCII-Datei/STG-Datei/Binärdatei erfolgt
automatisch, so daß es nur eine Funktion zum Laden von Dateien gibt.
Binär erzwingen
STG-Datei laden
Datei/Clipboard einfügen
Tastaturbefehle: Laden
@endnode
@node "Binär erzwingen"
@toc "Laden"
@{0B}Binär erzwingen ALT-Return, ALT-Doppelklick@{0}
@Line 1 75 0 0 7
@autorefoff
Das Laden als Binärdatei kann erzwungen werden, indem beim Verlassen des
Fileselektors die Alternate-Taste gehalten wird: ALT-Return bzw.
ALT-Doppelklick erzwingt also das Laden der Datei als Binärdatei, gleiches
gilt beim Draggen einer Datei auf das Notice-Fenster.
@autorefon
@endnode
@node "STG-Datei laden"
@toc "Laden"
@{0B}STG-Datei laden@{0}
@Line 1 75 0 0 7
Falls die zu ladende Datei als ST-Guide Quelltext erkannt wird, die Endung
also .STG ist, so wird für jede node jeweils eine Unterseite erzeugt, so
daß nach dem Laden in der Wurzelseite nur die globalen Einstellungen sowie
die '@node' Zeilen zu sehen sind. Durch diese Art des Ladens wird ein
schnelles Auffinden sowie eine übersichtliche Darstellung der nodes
ermöglicht.
Insbesondere ist dieses Feature sehr nützlich bei der Bearbeitung von
STG-Files in Zusammenarbeit mit dem Remarker von Christoph Spengler.
@endnode
@node "Binärdatei laden"
@toc "Laden"
@{0B}Binärdatei laden@{0}
@Line 1 75 0 0 7
Falls eine Binärdatei geladen wird, so erfolgt die Darstellung in Form
von jeweils 16 Bytes pro Zeile, vorne 16 Bytes in Hexdarstellung gefolgt
von den selben 16 Bytes in ASCII-Darstellung, wobei alle nicht druckba-
ren Zeichen als '.' dargestellt werden.
@limage BINAER.IMG 1 0 0
@endnode
@node "Datei/Clipboard einfügen"
@toc "Laden"
@{0B}Datei/Clipboard einfügen@{0}
@Line 1 75 0 0 7
Neben dem Laden einer Datei besteht zusätzlich die Möglichkeit, den Inhalt
des Clipboard's oder eine beliebige Datei zum aktuellen Text
hinzuzuladen, in diesem Fall wird der Dateiinhalt vor der aktuellen
Cursorzeile eingefügt. Auch hier erfolgt die Erkennung von Binärdateien
automatisch, sie werden ggfls. im oben beschriebenen Format eingefügt.
@endnode
@node "Speichern"
@{0B}Speichern@{0}
@Line 1 75 0 0 7
Das Speichern der im Notice enthaltenen Texte kann auf verschiedene
Weise geschehen:
Speichern unter aktuellem Namen
Speichern als
Speichern einer Seite/einesBlockes
Seite/Block speichern als
Tastaturbefehle: Speichern
@endnode
@node "Speichern unter aktuellem Namen"
@toc "Speichern"
@{0B}Speichern unter aktuellem Namen CTRL-S@{0}
@Line 1 75 0 0 7
Durch Betätigung von CTRL-S wird der gesamte Text unter seinem alten Namen
abgespeichert. Hat der Text noch keinen Namen, so erscheint der
Fileselektor und der Text wird unter dem dort angegebenen Namen gesichert.
Je nach eingestelltem Modus werden bestimmte Textparameter mit
gespeichert (Notiz-Modus) oder eine evtl. bestehende Hierarchie beim
Speichern verflacht.
Falls dies im Patchbereich eingestellt wurde, wird vor dem Speichern ein
Backup der Datei angelegt.
@endnode
@node "Speichern als"
@toc "Speichern"
@autorefoff
@{0B}Speichern des gesamten Textes unter einem neuen Namen CTRL-M@{0}
@autorefon
@Line 1 75 0 0 7
Durch Betätigen von CTRL-M wird aktuelle Text unter einem per Fileselektor
festlegbaren Namen gespeichert; dieser Name wird als neuer Name des Textes
übernommen.
@endnode
@node "Speichern einer Seite/einesBlockes"
@toc "Speichern"
@autorefoff
@{0B}Speichern einer Seite/eines Blockes mit allen Unterseiten CTRL-C@{0}
@autorefon
@Line 1 75 0 0 7
@symbol "Speichern ins Clipboard"
Falls ein Block in der aktuellen Seite markiert ist, so wird dieser Block,
ansonsten die aktuelle Seite unter dem Namen SCRAP.TXT als ASCII-Datei ins
Clipboard geschrieben. Falls es sich bei der geladenen Datei um eine
binäre handelt, so wird sie von dieser Funktion als ASCII-Datei
geschrieben in dem im Fenster dargestellten Format. Falls die Datei
bereits existiert, so besteht die Möglichkeit, sie zu überschreiben
oder die zu speichernden Zeilen an sie anzuhängen.
@endnode
@node "Seite/Block Speichern als"
@toc "Speichern"
@autorefoff
@{0B}Seite/Block Speichern unter einem anderen Namen ALT-C@{0}
@Line 1 75 0 0 7
@autorefon
Falls ein Block in der aktuellen Seite markiert ist, so wird dieser Block,
ansonsten die aktuelle Seite unter dem per Fileselektor angegebenen Namen
als ASCII-Datei gespeichert. Falls die Datei bereits existiert, so besteht
die Möglichkeit, sie zu überschreiben oder die zu speichernden Zeilen an
sie anzuhängen.
Soll der ganze Text gespeichert werden, so ist diese Funktion in der
Hauptseite auszuführen, nachdem die Blockmarken ggfls. gelöscht wurden.
@endnode
@node "Textparameter"
@{0B}Textparameter@{0}
@Line 1 75 0 0 7
Modified-Flag
Wrap-Modus
Read-Only
Binär-Modus
Notiz/ASCII-Modus
Zeichensatz
Zeilenende
Cursorposition
Tastaturbefehle: Textparameter
@endnode
@node "Modified-Flag"
@toc "Textparameter"
@{0B}Modified-Flag@{0}
@Line 1 75 0 0 7
Dieses Flag wird von Notice automatisch gesetzt, sobald die geladene
Datei verändert wird. Das Speichern der Datei setzt das Flag wieder
zurück, da dann der Dateiinhalt wieder mit dem des Fensters übereinstimmt.
Wurde der Text geändert, so erscheint ein Stern ('*') in der Infozeile des
Fensters.
@limage MODIFIED.IMG 1 0 0
Sobald dieses Flag gesetzt ist, kann das Programm nicht mehr ohne
Nachfrage verlassen werden, da sonst ein Verlust aller Änderungen
eintreten würde.
Durch ALT-M kann dieses Attribut von Hand geändert werden.
@endnode
@node "Wrap-Modus"
@toc "Textparameter"
@{0B}Wrap-Modus@{0}
@Line 1 75 0 0 7
Dieser Modus ist defaultmäßig eingeschaltet und bewirkt automatischen
Zeilenumbruch an der im Patchbereich eingestellten Spalte. Dieser
Modus kann durch ALT-W umgeschaltet werden und wird durch ein 'W' in
der Infozeile angezeigt.
@limage WORDWRAP.IMG 1 0 0
@endnode
@node "Read-Only"
@toc "Textparameter"
@{0B}Read-Only@{0}
@Line 1 75 0 0 7
Durch Einschalten dieses Attributes mit CTRL-R kann eine geladene Datei
vor versehentlichem Ändern geschützt werden.
Das Vorhandensein dieses Attributes wird in der Infozeile des Fensters
durch ein 'R' angezeigt.
@limage READONLY.IMG 1 0 0
@endnode
@node "Binär-Modus"
@toc "Textparameter"
@{0B}Binär-Modus@{0}
@Line 1 75 0 0 7
Wurde eine Binärdatei geladen, so befindet sich das Programm automatisch
im Binärmodus, was in der Infozeile durch ein 'B' angezeigt wird. Durch
CTRL-N wird das Programm in den Zustand ASCII-Modus überführt, aber
Vorsicht: die Rückkehr in den Binärmodus ist nicht möglich!
@limage BINAER2.IMG 1 0 0
@endnode
@node "Notiz/ASCII-Modus"
@toc "Textparameter"
@{0B}Notiz- und ASCII-Modus@{0}
@Line 1 75 0 0 7
@symbol "ASCII-Modus"
Befindet sich das Programm im Notiz-Modus (Anzeige 'N' in der Infozeile)
oder im ASCII-Modus (Anzeige 'A'), so kann mit CTRL-N in den jeweils
anderen Modus umgeschaltet werden.
@limage ASCII_M.IMG 1 0 0
@endnode
@node "Zeichensatz"
@toc "Textparameter"
@symbol ar "Der verwendete Default-Zeichensatz (Mono-spaced)"
@{0B}Zeichensatz@{0}
@Line 1 75 0 0 7
Notice kann den geladenen Text mit jedem beliebigen Mono-Spaced Font
darstellen, defaultmäßig wird (natürlich) der Systemfont verwendet;
Außerdem kann der zu benutzende Font über das entsprechende Protokoll
durch Drag&Drop eingestellt werden; derzeit wird dieses Protokoll
z.B. von FontSel, FONT_SEL, Thing, HuGo und Calvino unterstützt.
@endnode
@node "Zeilenende"
@toc "Textparameter"
@{0B}Zeilenende@{0}
@Line 1 75 0 0 7
Ist in der Infozeile eine Glocke zu sehen, so wurde ein Text geladen,
welcher als Zeilenendekennnug nur LF verwendet, ist hingegen ein 'cr' zu
sehen, so wurde das Atari- und DOSen übliche CR/LF oder das Mac übliche CR
als Endekennung benutzt. Diese Attribut kann jederzeit mit CTRL-,
umgeschaltet werden.
@limage GLOCKE.IMG 1 0 0
@endnode
@node "Cursorposition"
@toc "Textparameter"
@{0B}Cursorposition@{0}
@Line 1 75 0 0 7
Ganz links in der Infozeile wird die aktuelle Position des Cursors
angezeigt, "X=" ist dabei die Spalte, zeigt also an, auf dem wievielten
Zeichen in der Zeile der Cursor steht, und "Y=" ist die Zeile, beide
beginnend bei 1.
@limage POSITION.IMG 1 0 0
Die Zählung beginnt im Notizmodus auf jeder Unterseite wieder neu bei 1,
bei "reinen" ASCII-Dateien und im Binärmodus wird ebenfalls wie gewohnt
gezählt. Wurde jedoch eine ST-Guide Datei geladen, so erfolgt die Zählung
absolut, d.h. die Zeilennummer "springt" beim Bewegen des Cursors über
eine Node-Zeile um die Anzahl der Zeilen, die sich innerhalb dieser Node
befinden.
@endnode
@node "Cursor in einer Zeile bewegen"
@{0B}Cursor in einer Zeile bewegen@{0}
@Line 1 75 0 0 7
@autorefoff
Ein Zeichen nach links Cursor links
Ein Zeichen nach rechts Cursor rechts
Zum vorigen Wort CTRL-Cursor links
Zum nächsten Wort CTRL-Cursor rechts
Zum Zeilenanfang SHIFT-Cursor links
Zum Zeilenende SHIFT-Cursor rechts
Zur nächsten Tabulator-Position Tab
@autorefon
@endnode
@node "Cursor im Text bewegen"
@{0B}Cursor im Text bewegen@{0}
@Line 1 75 0 0 7
Zum Textanfang Home
Zum Textende SHIFT-Home
Fenster-Seite hoch SHIFT-Cursor hoch
Fenster-Seite runter SHIFT-Cursor runter
Zeile hoch Cursor hoch
Zeile runter Cursor runter
Cursor positionieren Mausklick
@endnode
@node "Zeilen-Operationen"
@{0B}Zeilen-Operationen@{0}
@Line 1 75 0 0 7
Zeile ab Cursor löschen CTRL-Delete
Zeile mit voriger vertauschen CTRL-~
Zeile mit nächster vertauschen ALT-~
Zeile mit nächster verbinden SHIFT-Delete
Zeile an Cursorpositon aufbrechen CTRL-Return
Leerzeile vor aktueller einfügen SHIFT-Insert
Aktuelle Zeile duplizieren CTRL-Insert
Zeile löschen CTRL-Y
Leerzeile hinter aktueller einfügen Return/Enter
@endnode
@node "Zeichen-Operationen"
@{0B}Zeichen-Operationen@{0}
@Line 1 75 0 0 7
Zur nächsten Tabulator-Position Tab
Zeichen links vom Cursor löschen Backspace, CTRL-H
Zeichen unter dem Cursor löschen Delete
Leerzeichen unter Cursor einfügen Insert
Zeichen einfügen <Zeichentaste>
@endnode
@node "Suchen"
@{0B}Suchen@{0}
@Line 1 75 0 0 7
@limage SUCHEN.IMG 1 0 0
Notice verwendet einen äußerst schnellen Algorithmus zum Auffinden
des gewünschten Begriffes. Dabei können folgende Optionen berücksichtigt
werden:
· Suchen als Wort
· Suchen im Block
· Groß-/Kleinschreibung ignorieren
Tastaturbefehle: Suchen
@endnode
@node "Suchen im Block"
@toc "Suchen"
@{0B}Suchen im Block@{0}
@Line 1 75 0 0 7
Der Suchbegriff wird nur innerhalb des aktuellen Blockes gefunden, alle
anderen Zeilen werden nicht berücksichtigt
@endnode
@node "Suchen als Wort"
@toc "Suchen"
@{0B}Suchen als Wort@{0}
@Line 1 75 0 0 7
Der Suchbegriff wird nur genau dann gefunden, wenn er im Text von Zeichen
umgeben ist, die nicht zu den in Programmiersprachen üblichen
'Identifiern' gehören (a-z, A-Z, 0-9, _).
Beispiel:
der Begriff "und" wird in "Erkundung" nicht gefunden, wohl aber in "dies
und das" oder in "(und)".
@endnode
@node "Groß-/Kleinschreibung ignorieren"
@toc "Suchen"
@{0B}Groß-/Kleinschreibung ignorieren@{0}
@Line 1 75 0 0 7
Der Suchbegriff wird in jeder Schreibweise gefunden.
Beispiel:
der Begriff "und" wird in "UND", "Und" etc. gefunden
Diese Optionen können neben dem Suchwort im Dialog eingestellt werden,
außerdem besteht die Möglichkeit, vorwärts oder rückwärts zu suchen sowie
(durch OK) nur die Parameter einzustellen, um die Suche anschließend per
Shortcut zu aktivieren.
Neben der Eingabe des Suchbegriffes im Dialog besteht die Möglichkeit,
direkt ohne Umweg das Wort unter dem Cursor zu suchen. Hierbei gilt
wieder, daß ein Wort aus (a-z, A-Z, 0-9, _) besteht. Die direkte Suche
erfolgt immer als Wort mit Unterscheidung der Groß-/Kleinschreibung.
@endnode
@node "AV-Features"
@{0B}AV-Features@{0}
@Line 1 75 0 0 7
Notice verwendet einen Teil des AV-Protokolls, um mit der laufenden
Hauptapplikation zu kommunizieren:
@{B}AV_ACCWINDOPEN, AV_ACCWINDCLOSED:@{0}
beim Öffnen und Schliessen des Fensters wird der Hauptappl. dies
mitgeteilt, so das z.B. beim Fensterwechseln das Notizen-Fenster
mitberücksichtigt wird
@{B}AV_SENDKEY:@{0}
alles, was an Tasten nicht erkannt wird und mit CTRL eingegeben wurde,
wird an die Hauptappl. weitergegeben.
@{B}VA_START, VA_GRAGACCWIND:@{0}
Unter Thing/GEMINI können Notice Dateien direkt beim Starten mitgegeben
werden, außerdem können Dateien aus Thing/GEMINI-Fenstern in das des
Programmes gezogen werden. In beiden Fällen werden die betreffenden
Dateien geladen und kann anschließend editiert werden.
@{B}AV_PATH_UPDATE:@{0}
Wird eine Datei gespeichert, so teilt Notice dies dem Desktop mit,
damit dieser evtl. offene Fenster aktualisieren kann.
@{B}AV_STARTED:@{0}
Wurden Parameter per VA_START oder VA_DRAGGACCWIND empfangen, so wird
durch diese Nachricht der dafür vom Desktop angeforderte Speicher
wieder freigegeben
@{B}AV_EXIT:@{0}
Wird verschickt, wenn Notice terminiert
@endnode
@node "Online-Hilfe"
@{0B}Online-Hilfe@{0}
@Line 1 75 0 0 7
Notice verfügt über eine Hypertext-Dokumentation (dieser Text), welche per
CTRL-Help jederzeit geöffnet werden kann, sofern der ST-Guide installiert
ist.
@endnode
@node "Hilfe zum Wort unter dem Cursor"
@{0B}Hilfe zum Wort unter dem Cursor@{0}
@Line 1 75 0 0 7
Das Fairware-HypertextSystem ST-Guide kann mit der Suche und Anzeige einer
Erklärung des Wortes unter dem Cursor beauftragt werden, indem SHIFT-Help
betätigt wird. Das Wort unter dem Cursor wird per PureC-Protokoll an den
ST-Guide übergeben, sofern dieser installiert ist.
@endnode
@node "Tastaturgesamtübersicht"
@symbol air "Tastaturbefehle"
@{0B}Tastaturgesamtübersicht@{0}
@Line 1 75 0 0 7
@symbol air "Tastaturbefehle: Hierarchie"
@{0B}Hierarchie@{0}
@Line 1 75 0 0 7
Unterseite erzeugen/darstellen Help
Doppelklick auf Zeile
In die übergeordnete Seite Undo
Klick auf Closer
@symbol air "Tastaturbefehle: Blöcke"
@{0B}Blöcke@{0}
@Line 1 75 0 0 7
Blockanfang setzen CTRL-A
Blockende setzen CTRL-E
Blockmarken löschen CTRL-B
Block kopieren CTRL-K
Block verschieben ALT-K
Block löschen CTRL-D
Block ins Clipboard und löschen CTRL-X
Block/Seite ins Clipboard CTRL-C
Block/Seite speichern als ALT-C
@symbol air "Tastaturbefehle: Laden"
@{0B}Laden@{0}
@Line 1 75 0 0 7
Notizzettel/ASCII-Datei laden CTRL-O
Default-Notizzettel laden CTRL-I
Clipboard an Cursorposition einfügen CTRL-V
Datei an Cursorposition einfügen ALT-V
@symbol air "Tastaturbefehle: Speichern"
@{0B}Speichern@{0}
@Line 1 75 0 0 7
Datei speichern CTRL-S
Datei speichern als CTRL-M
Block/Seite ins Clipboard CTRL-C
Block/Seite ans Clipboard anhängen SHIFT-CTRL-C
Block/Seite speichern als ALT-C
@symbol air "Tastaturbefehle: Suchen"
@{0B}Suchen@{0}
@Line 1 75 0 0 7
Dialog aufrufen CTRL-F
Vorwärts suchen ALT-N
CTR-G
Rückwärts suchen ALT-P
Wort unter Cursor vorwärts suchen SHIFT-ALT-N
Wort unter Cursor rückwärts suchen SHIFT-ALT-P
@symbol air "Tastaturbefehle: Textparameter"
@{0B}Textparameter@{0}
@Line 1 75 0 0 7
Notiz/ASCII Modus CTRL-N
Modified-Flag ein/aus ALT-M
Wrap ein/aus ALT-W
CR/NL oder NL als Zeilenende CTRL-,
Readonly-Modus ein/aus CTRL-R
Zeichensatz einstellen ALT-Z
Textpuffer wechseln F1-F10
@symbol air "Tastaturbefehle: Cursor in einer Zeile bewegen"
@{0B}Cursor in einer Zeile bewegen@{0}
@Line 1 75 0 0 7
Ein Zeichen nach links Cursor links
Ein Zeichen nach rechts Cursor rechts
Zum Zeilenanfang SHIFT-Cursor links
Zum Zeilenende SHIFT-Cursor rechts
Zum vorigen Wort CTRL-Cursor links
Zum nächsten Wort CTRL-Cursor rechts
Zur nächsten Tabulator-Position Tab
@symbol air "Tastaturbefehle: Cursor im Text bewegen"
@{0B}Cursor im Text bewegen@{0}
@Line 1 75 0 0 7
Zum Textanfang Home
Zum Textende SHIFT-Home
Fenster-Seite hoch SHIFT-Cursor hoch
Fenster-Seite runter SHIFT-Cursor runter
Zeile hoch Cursor hoch
Zeile runter Cursor runter
Cursor positionieren Mausklick
@symbol air "Tastaturbefehle: Zeilenoperationen"
@{0B}Zeilen-Operationen@{0}
@Line 1 75 0 0 7
Zeile ab Cursor löschen CTRL-Delete
Zeile mit voriger vertauschen CTRL-~
Zeile mit nächster vertauschen ALT-~
Zeile mit nächster verbinden SHIFT-Delete
Zeile an Cursorpositon aufbrechen CTRL-Return
Leerzeile vor aktueller einfügen SHIFT-Insert
Aktuelle Zeile duplizieren CTRL-Insert
Zeile löschen CTRL-Y
Leerzeile hinter aktueller einfügen Return/Enter
@symbol air "Tastaturbefehle: Zeichenoperationen"
@{0B}Zeichen-Operationen@{0}
@Line 1 75 0 0 7
Zur nächsten Tabulator-Position Tab
Zeichen links vom Cursor löschen Backspace, CTRL-H
Zeichen unter dem Cursor löschen Delete
Leerzeichen unter Cursor einfügen Insert
Zeichen einfügen <Zeichentaste>
@symbol air "Tastaturbefehle: Diverse"
@{0B}Diverse@{0}
@Line 1 75 0 0 7
Text löschen ALT-D
Programm-Hilfe CTRL-Help
Hilfe zu Wort unter Cursor SHIFT-Help
Programm verlassen CTRL-Q
CTRL-U
Klick auf Closer
Fenster auf volle/alte Größe CTRL-* (Ziffernblock)
Drucken CTRL-P
@endnode
@node "Notice-Patch, das Programm"
@{0B}Notice-Patch, das Programm@{0}
@Line 1 75 0 0 7
Schon sehr schnell, nachdem es Notice in den ersten Testversionen zu
bestaunen gab, keimte in einem (der drei) Testuser der Wunsch auf, die für
programmierunerfahrenen doch etwas umständliche und schwierige
Konfiguration, einem GEM-Programm zu übertragen.
Darauf stampfte Christoph Spengler in einer Nacht- und Nebel-Aktion
Notice-Patch, das Programm aus dem Boden.
Starten Sie nun einmal Notice-Patch und wählen Sie in dem zuerst
erscheinenden Fileselektor den Pfad zu Notice.cfg aus. Anschließend landen
Sie im Hauptdialog von Notice-Patch.
Der Hauptdialog
@endnode
@node "Der Hauptdialog"
@{0B}Der Hauptdialog@{0}
@Line 1 75 0 0 7
Wiederholgeschwindigkeit der Tastatur
Verzögerung Tastaturrepeat
Tabulatorweite
Zeilenlänge
Backups erzeugen
Reload beim Öffnen
Fensterkoordinaten
Zeichensatzwahl
Abbruch und OK
@limage NP_HAUPT.IMG 1 0 0
@endnode
@node "Wiederholgeschwindigkeit der Tastatur"
@symbol air "Verzögerung Tastaturrepeat"
@symbol ar "Wiederholungsgeschwindigkeit der Tastatur"
@symbol ar "Verzögerung bis zum ersten Tastatur-Repeat"
@{0B}Wiederholgeschwindigkeit der Tastatur / Verzögerung Tastaturrepeat@{0}
@Line 1 75 0 0 7
Diese Einstellungen sind Ihnen sicherlich hinlänglich aus dem
Atari-Kontrollfeld bekannt und bedürfen keiner weiteren Erklärung.
Die optimalen Werte für Ihren persönlichen Geschmack müssen Sie durch
ausprobieren ermitteln.
@endnode
@node "Tabulatorweite"
@{0B}Tabulatorweite@{0}
@Line 1 75 0 0 7
Hiermit legen Sie fest, wieviele Zeichen ein Tab-Sprung bewirken soll.
@endnode
@node "Zeilenlänge"
@symbol ar "rechter Rand für Word-Wrap"
@{0B}Zeilenlänge@{0}
@Line 1 75 0 0 7
Hier legen Sie fest, ab welcher Zeilenlänge Notice den automatischen
Word-Wrap durchführen soll.
@endnode
@node "Reload beim Öffnen"
@{0B}Reload beim Öffnen@{0}
@Line 1 75 0 0 7
Hiermit können Sie festlegen, ob beim bei einem erneuten Aufruf von Notice
der zuletzt geladene Text oder die zuletzt geladene Datei erneut eingeladen
werden soll oder nicht.
@endnode
@node "Backups erzeugen"
@symbol ar "Flags (aktuell nur Bit 1 benutzt: 'BAK erzeugen')"
@{0B}Backups erzeugen@{0}
@Line 1 75 0 0 7
Hiermit entscheiden Sie, ob Notice beim Abspeichern einer bereits
vorhandenen Datei diese überschreiben soll oder die alte Fassung in
<NAME>.BAK umbenennen soll, damit Sie eine Sicherheitskopie der letzten
Änderung haben.
Wenn Sie nicht gerade unter chronischem Plattenplatz leiden, sollten Sie
diese Funktionen sicherheitshalber immer bejahen.
@endnode
@node "Fensterkoordinaten"
@symbol ar "Pixelkoordinaten des Fensters beim ersten Öffnen"
@{0B}Fensterkoordinaten@{0}
@Line 1 75 0 0 7
Dieser Punkt ist schon fast der komplizierteste in Notice-Patch.
Bringen Sie zunächst einmal das Fenster von Notice auf die von Ihnen ge-
wünschte Größe. Dann klicken Sie auf den Button "Fensterkoordinaten".
Wenn Sie auf diesen Button geklickt haben erscheint eine weitere
Dialogbox:
@limage WDW_KOO.IMG 1 0 0
Dann klicken Sie einmal in das Noticefenster hinein und die von Ihnen
eingestellte Fenstergröße wird als Koordinaten in Notice-Patch über-
nommen.
Natürlich können Sie diese Werte auch von Hand in den Dialog eintragen.
@endnode
@node "Zeichensatzwahl"
@{0B}Zeichensatzwahl@{0}
@Line 1 71 0 0 7
Notice kann den geladenen Text mit jedem beliebigen Mono-Spaced Font
darstellen, defaultmäßig wird (natürlich) der Systemfont verwendet.
Der zu benutzende Font über das entsprechende Protokoll durch Drag&Drop
eingestellt werden; dieses Protokoll wird z.B. von FontSel, FONT_SEL,
Thing, HuGo und Calvino untrstützt.
Wenn Sie einen Fontselektor installiert haben der das FONT-Protokoll
beherrscht und diesen in der Environment-Variblen FONTSELECT angegeben
haben, können Sie diesen mit ALT-Z aufrufen.
@endnode
@node "Abbruch und OK"
@{0B}Abbruch und OK@{0}
@Line 1 75 0 0 7
Mit Abbruch verlassen Sie Notice-Patch, ohne daß auch nur eine Änderung
dauerhaft übernommen wird.
Wenn Sie jedoch auf OK klicken, dann schreibt Notice-Patch Ihnen eine
neue Notice.cfg Datei (mit den von Ihnen gemachten Einstellungen) in das
vorher angewählte Verzeichnis.
@endnode
@node "GANZ WICHTIG!"
@symbol ar "GANZ WICHTIG"
@{0B}Wichtig@{0}
@Line 1 75 0 0 7
Notice ist zunächst einmal für meinen eigenen Gebrauch entstanden. Nach-
dem ich dann ein paar Freunden und Bekannten das Programm zugänglich
gemacht habe und nicht zuletzt wegen der Zusammenarbeit von Notice und
Remarker habe ich mich dazu entschieden, den Editor zu veröffentlichen.
Nun ist Notice Shareware, aber bevor Sie das Programm registrieren,
bedenken Sie bitte folgendes:
Notice ist so, wie Sie es gerade vor sich sehen. Nicht mehr, aber vor allem
auch nicht weniger.
@{B}
Ich bin nicht bereit, irgendwelche Dinge einzubauen, die andere Editoren
können, oder die eigentlich eher im Bereich einer Textverarbeitung zu
suchen sind.
@{0}
Mit anderen Worten:
Entweder Ihnen gefällt Notice, so wie er jetzt ist, oder Sie benutzen
lieber einen anderen Editor. Die Anzahl der im Shareware-Bereich vorhanden
Editoren ist mittlerweile so groß, daß Sie sicherlich einen finden, der
Ihren Vorstellungen eher entspricht als Notice.
@endnode
@node Shareware
@{0B}Shareware@{0}
@Line 1 75 0 0 7
Notice ist Shareware, d.h. jeder darf dieses Programm installieren und
testen, muß aber bei regelmäßiger Benutzung den Betrag von 20, - DM an
den Autor überweisen und bekommt dafür den Schlüssel, der Notice unein-
geschränkt benutzbar macht.
Einschränkungen:
- Speichern ist nicht möglich
Diese Vorgehensweise gefällt mir auch nicht, ist aber leider notwendig.
Die Registrierung funktioniert wie folgt:
1. Den Betrag von 20, - DM auf mein Konto überweisen
Konto: 1776764
BLZ : 380 707 24
Bank 24
2. Eine PM an mich schicken:
Holger Weets @ OL
oder
Holger_Weets@OL.maus.de
Sobald die Spende auf meinem Konto ist, verschicke ich dann den Schlüssel
an den Spender, der ihn dann mittels Notice-Patch eingeben kann.
Wer eine aktuelle Version auf Diskette von mir haben möchte, der überweise
bitte 10, - DM zusätzlich (als Aufwandsentschädigung) und schicke mit eine
DD-Disk und einen frankierten und adressierten Rückumschlag an folgende
Adresse:
Holger Weets
Tangastr. 45
26121 Oldenburg
@endnode
@node "History"
@{0B}History@{0}
@Line 1 75 0 0 7
V1.03 -> V1.04
- in der Hex-Darstellung stimmt jetzt auch der ASCII Part wieder
- Environment-Variable AVSERVER wird ausgewertet, somit sollte es unter
weder-MagiC-noch-TOS Systemen jetzt keine Probleme mehr geben
- Environment-Variable FONTSELECT wird ausgewertet, das dort angegebene
Programm gesucht und die entsprechende Nachricht verschickt bzw. der
Selektor ggf. über den AV-Server nachgestartet. D&D von Fonts
funktionierte ja schon immer :-)
- Notice beherrscht jetzt Quoting i.Z. mit dem AV-Protokoll, d.h. es
können jetzt auch Dateien, in deren Pfaden/Namen Leerzeichen vorkommen
auf das Notice-Fenster gezogen werden, sofern der AV-Server Quoting
ebenfalls beherrscht
V1.02 -> V1.03
- Bug bei Doppelklicks oder <Help> auf langen Zeilen behoben
- abgeschalteter Zeilenumbruch gilt jetzt für alle Puffer
- neuer Schalter 'MagiC Workaround für Fenster', bisher fest einge-
schaltet, nun abschaltbar
- .stg Files werden jetzt auch erkannt, wenn die Endung Kleinbuchstaben
enthält
- .u Files (Udo-Dateien) werden jetzt wie .stg Files behandelt, also beim
Laden automatisch gefaltet
- auch die unregistrierte Version lädt jetzt Texte beliebiger Länge, die
einzige verbleibende Einschränkung ist also, daß Texte nicht gespeichert
werden können
- beim Vereinigen von Zeilen wird jetzt kein Blank mehr angehängt, wenn
die 2. Zeile leer ist
- die Suchen-Funktionen sowie das Verlassen einer Textfalte positionieren
den Cursor jetzt wenn möglich in der Mitte des Fensters
- lange Dateinamen auch mit dem eingebauten Selektor von MagiC
V1.01 -> V1.02
- Auch beim Öffnen nicht existierender Dateien ist als Zeilenendezeichen
jetzt defaultmäßig auf CR/NL eingestellt
- Zeilenumbruch kann jetzt so abgestellt werden, daß er bei Bedarf per
Shortcut direkt wieder zur Verfügung steht
- für Return kann jetzt eingestellt werden, daß die Zeile an Cursorpos.
umbrochen wird
- für CTRL-Y kann jetzt eingeschaltet werden, daß die Zeile vor dem
Löschen ins Clipboard geschrieben wird
- CTRL-Return auf einem führenden Leerzeichen führte zu einer falschen
Einrückung der neuen Zeile - behoben
- bei <Undo> wird die Seite jetzt maximal gefüllt, statt die Cursorzeile
immer zur ersten im Fenster zu machen
- in der Infozeile wird jetzt bei 'Textfalten' der "Pfad" zur aktuellen
Seite gezeigt
V1.00 -> V1.01
- keine Abstürze mehr, wenn Notice geschlossen wird, bevor NoticePatch
beendet wird
- die zuletzt geladene Datei wird jetzt auch dann im Fsel voreingestellt,
wenn sie per VA_START oder D&D übergeben wurde
- das Einstellen einer eigenen Tastaturkonfiguration kann jetzt in
NoticePatch per Option ausgeschaltet werden
- keine Probleme mehr mit leeren Event-Vektoren
- PageUp/PageDown von Mac/PC-Tastaturen werden unterstützt
- keine Abstürze mehr beim Öffnen von STG-Nodes
@endnode